package cn.itsource.ymcc.service;

import cn.itsource.ymcc.domain.Course;
import cn.itsource.ymcc.dto.PaySuccessDto;
import cn.itsource.ymcc.vo.CourseEditVo;
import cn.itsource.ymcc.vo.CourseVo;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zongchangjiang
 * @since 2023-03-31
 */
public interface ICourseService extends IService<Course> {

    void add(CourseVo courseVo,JSONObject currentUser);

    void edit(CourseVo courseVo);

    CourseEditVo findAllDataById(Long id);

    void onLineCourse(List<Long> ids);

    //建议使用对 我这里用map是因为偷懒
    Map<String,Object> detailData(Long courseId);

    void handlePaySuccess(PaySuccessDto paySuccessDto);
}
